home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / plnk081.zip / pilot-link.0.8.1 / scripts / os2dist.pl < prev    next >
Perl Script  |  1997-08-02  |  2KB  |  80 lines

  1. #!/usr/bin/perl
  2.  
  3. # Conjure up OS/2 specific makefiles
  4.  
  5. %defs = ( '@RANLIB@', 'ar -s', '@CC@', 'gcc', 
  6.       '@CFLAGS@', '-g -Zcrtdll -O2 -fno-strength-reduce -D__ST_MT_ERRNO__',
  7.           '@CWFLAG@', '-Wall', '@CPLIB@', 'cp', '@YACC@', 'bison -y', 
  8.           '@LIBS@', '-lsocket -los2', '@EXT@', '.EXE',
  9.           '@SUBMAKE_COMM@', '$(MAKE) -C $(top_builddir)/libsock -f Makefile.os2',
  10.           '@SUBMAKE_COMM_CC@', '$(MAKE) -C $(top_builddir)/libcc -f Makefile.os2',
  11.           '@CXX@', 'gcc',
  12.           '@CXXFLAGS@', '-g -O2 -fno-strength-reduce' ,
  13.           '@CXXLIBS@', '-lstdcpp',
  14.           '@ARFLAGS@', '-cur',
  15.           '@cclib@', 'libpicc.a', '@libcclib@', 'libcc/libpicc.a',
  16.           '@ccexecs@', '$(CCEXECS)',
  17.       '@LDFLAGS@', '',
  18.       '@WITHTCL@', 'WITHOUTTCL',
  19.       '@WITHTK@', 'WITHOUTTK',
  20.       '@WITHPYTHON@', 'WITHOUTPYTHON',
  21.       '@WITHPERL5@', 'WITHOUTPERL5',
  22.       '@WITHJAVA@', 'WITHOUTJAVA',
  23.       '@TCLTKLIBS@', '',
  24.       '@TCLTKFLAGS@', '',
  25.       '@RLDEFS@', '',
  26.       '@RLLIBS@', '',
  27.       '@WITHCXX@', 'WITHCXX'
  28.         );
  29.         
  30. $defs{'@srcdir@'} = './';
  31.  
  32. open(STDIN,"<Makefile.in") or die "Unable to read Makefile.in";
  33. open(STDOUT,">Makefile.os2") or die "Unable to write to Makefile.os2";
  34. while(<>) {
  35.     foreach $k (keys %defs) {
  36.       s/$k/$defs{$k}/g;
  37.     }
  38.     s/libpisock.la/libpisockdll.a/g;
  39.     s/\.la/.a/g;
  40.     s/^LIBTOOL = (.*)$/LIBTOOL =/;
  41.     s/^LIBTOOLLINK = (.*)$/LIBTOOLLINK =/;
  42.     print;
  43. }
  44.  
  45. $defs{'@srcdir@'} = '../';
  46.  
  47. open(STDIN,"<libsock/Makefile.in") or die "Unable to read libsock/Makefile.in";
  48. open(STDOUT,">libsock/Makefile.os2") or die "Unable to write to libsock/Makefile.os2";
  49. while(<>) {
  50.     foreach $k (keys %defs) {
  51.       s/$k/$defs{$k}/g;
  52.     }
  53.     s#\.la#.a# if /^all:/;
  54.     s#\.\./include/pi-config.h# #g;
  55.     s#unixserial#os2serial#g;
  56.     s#O = lo#O = o#g;
  57.     print;
  58. }
  59.  
  60. open(STDIN,"<libcc/Makefile.in") or die "Unable to read libcc/Makefile.in";
  61. open(STDOUT,">libcc/Makefile.os2") or die "Unable to write to libcc/Makefile.os2";
  62. while(<>) {
  63.     foreach $k (keys %defs) {
  64.       s/$k/$defs{$k}/g;
  65.     }
  66.     s#\.\./include/pi-config.h# #g;
  67.     print;
  68. }
  69.  
  70.  
  71. open(STDIN,"<tests/Makefile.in") or die "Unable to read tests/Makefile.in";
  72. open(STDOUT,">tests/Makefile.os2") or die "Unable to write to tests/Makefile.os2";
  73. while(<>) {
  74.     foreach $k (keys %defs) {
  75.       s/$k/$defs{$k}/g;
  76.     }
  77.     s#\.\./include/pi-config.h# #g;
  78.     print;
  79. }
  80.